//package com.pand.config;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Qualifier;
//import org.springframework.boot.autoconfigure.orm.jpa.JpaProperties;
//import org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.context.annotation.Primary;
//import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
//import org.springframework.orm.jpa.JpaTransactionManager;
//import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
//import org.springframework.transaction.PlatformTransactionManager;
//import org.springframework.transaction.annotation.EnableTransactionManagement;
//
//import javax.persistence.EntityManager;
//import javax.sql.DataSource;
//import java.util.Map;
//
///**
// * Created by lh on 2017/11/8.
// */
//@Configuration
//@EnableTransactionManagement
//@EnableJpaRepositories(entityManagerFactoryRef = "entityManagerFactoryTrajectory", transactionManagerRef = "transactionManagerTrajectory", basePackages = {"com.pand.trajectory.service"})
//public class RepositoryTrajectoryConfig {
//    @Autowired
//    private JpaProperties jpaProperties;
//
//    @Autowired
//    @Qualifier("trajectoryDS")
//    private DataSource trajectoryDS;
//
//    @Bean(name = "entityManagerTrajectory")
//    public EntityManager entityManager(EntityManagerFactoryBuilder builder) {
//        return entityManagerFactoryTrajectory(builder).getObject().createEntityManager();
//    }
//
//    @Bean(name = "entityManagerFactoryTrajectory")
//    public LocalContainerEntityManagerFactoryBean entityManagerFactoryTrajectory(EntityManagerFactoryBuilder builder) {
//        return builder
//                .dataSource(trajectoryDS)
//                .properties(getVendorProperties(trajectoryDS))
//                .packages("com.pand.trajectory.model") //设置实体类所在位置
//                .persistenceUnit("OraclePersistenceUnit")
//                .build();
//    }
//
//    private Map<String, String> getVendorProperties(DataSource dataSource) {
//        return jpaProperties.getHibernateProperties(dataSource);
//    }
//
//    @Bean(name = "transactionManagerTrajectory")
//    PlatformTransactionManager transactionManagerTrajectory(EntityManagerFactoryBuilder builder) {
//        return new JpaTransactionManager(entityManagerFactoryTrajectory(builder).getObject());
//    }
//}
